package com.sunwayhorizo.health.hl7.vocabulary;

import com.sunwayhorizo.health.hl7.common.VersionInfo;
import com.sunwayhorizo.health.hl7.datatypes.CS;
import com.sunwayhorizo.health.hl7.datatypes.TEL;
import com.sunwayhorizo.health.hl7.datatypes.common.InternalFactory;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class EntityNameUse {
  public static final String RCS_ID = "$Header: RoleStatus.java 1.0 2011/05/22 06:32:53 mmoores noship $";
  public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: RoleStatus.java 1.0 2011/05/22 06:32:53 mmoores noship $", "com.sunwayhorizo.health.hl7.vocabulary");
  /**
   * License，许可的。
   */
  public static CS C;
  /**
   * 土生土长的，部落的。
   */  
  public static CS I;
  /**
   * 法律认可的。
   */  
  public static CS L;
  /**
   * 官称。
   */
  public static CS OR;
  /**
   * 笔名。
   */
  public static CS P;
  /**
   * 一个名称用于在搜索或配套使用，如简码。
   */
  public static CS SRCH;
  /**
   * 一个名字拼写发音。
   */
  public static CS PHON;
  /**
   * 一个名字拼写根据Soundex算法，如五笔码。
   */
  public static CS SNDX;
  /**
   * 字母的
   */
  public static CS ABC;
  /**
   * 音节的音节转录的名称，例如:日文假名，朝鲜文。
   */
  public static CS SYL; 
  /**
   * 例如，日文汉字，汉字。
   */
    public static CS IDE; 
    
    /**
     * 产品、商品名
     */
    public static CS PRODN;
    
    /**
     * INN名称
     */
    public static CS INN;
    
    /**
     * 其他名称
     */
    public static CS OTHN;
    
    /**
     * 药品说明书中文名称
     */
    public static CS MANUALCN;
    
    /**
     * 药品说明书英文名称
     */
    public static CS MANUALEN;
    
    /**
     * 药品说明书通用名称
     */
    public static CS MANUALL;

  private static final CS values[];
  public static final Set ALL_VALUES;

  public EntityNameUse()
  {
  }

  static 
  {
      C = InternalFactory.newCS("C");
      I = InternalFactory.newCS("I");
      L = InternalFactory.newCS("L");
      OR = InternalFactory.newCS("OR");
      P = InternalFactory.newCS("P");
      SRCH = InternalFactory.newCS("SRCH");
      PHON = InternalFactory.newCS("PHON");
      SNDX = InternalFactory.newCS("SNDX");
      ABC = InternalFactory.newCS("ABC");
      SYL = InternalFactory.newCS("SYL");
      IDE = InternalFactory.newCS("IDE");
      PRODN = InternalFactory.newCS("PRODN");
      INN = InternalFactory.newCS("INN");
      OTHN = InternalFactory.newCS("OTHN");
      MANUALCN = InternalFactory.newCS("MANUALCN");
      MANUALEN = InternalFactory.newCS("MANUALEN");
      MANUALL = InternalFactory.newCS("MANUALL");
      values = (new CS[] {
          C, I, L, OR, P, SRCH,PHON,SNDX,ABC,SYL,IDE,PRODN,INN,OTHN,MANUALCN,MANUALEN,MANUALL
      });
      ALL_VALUES = new HashSet(Arrays.asList(values));
  }
  }
